Reducing Power in Multi-Core Network Processors through Data Filtering
نویسندگان
چکیده
We propose a data filtering method to reduce the power consumption of high-end processors with multiple execution cores. Although the proposed method can be applied to a wide variety of multi-processor systems including MPPs, SMPs and any type of single-chip multiprocessor, we concentrate on Network Processors, where most of the existing architectures use the multiple core design methodology. The proposed method uses an execution unit called Data Filtering Engine that processes data with low temporal locality before it is placed on the system bus. The execution cores use locality to decide which load instructions have low temporal locality and which portion of the surrounding code should be off-loaded to the data filtering engine. Control Interface(s) Our technique reduces the power consumption, because a) the low temporal data is not placed onto the bus, which is one of the most power consuming units in the processor, b) the L1 misses due to the low temporal data are prevented, and c) the conflict misses caused by low temporal data are also reduced resulting in even less accesses to the L2 cache. Specifically, we show that our technique reduces the bus accesses in representative applications by as much as 31% and 12% on average. Co-processors
منابع مشابه
Locality-Based Code Offloading for Active On-Chip Memories
We propose an active cache to be employed in chip-multiprocessors (CMPs) and a locality-based technique to decide which code segments should be offloaded to the active cache. The low-temporal data is accessed by the active cache, also called the Data Filtering Engine. By processing the low-temporal data on the active cache, the system bus accesses are significantly reduced, resulting in a bette...
متن کاملRobust state estimation in power systems using pre-filtering measurement data
State estimation is the foundation of any control and decision making in power networks. The first requirement for a secure network is a precise and safe state estimator in order to make decisions based on accurate knowledge of the network status. This paper introduces a new estimator which is able to detect bad data with few calculations without need for repetitions and estimation residual cal...
متن کاملArchitectural support for thread communications in multi-core processors
In the ongoing quest for greater computational power, efficiently exploiting parallelism is of paramount importance. Architectural trends have shifted from improving singlethreaded application performance, often achieved through instruction level parallelism (ILP), to improving multithreaded application performance by supporting thread level parallelism (TLP). Thus, multi-core processors incorp...
متن کاملApplication-Specific Hardware Design for Wireless Sensor Network Energy and Delay Reduction (ODES6)
Battery-powered embedded systems, such as wireless sensor network (WSN) motes, require low energy usage to extend system lifetime. WSN motes must power sensors, a processor, and a radio for wireless communication over long periods of time, and are therefore particularly sensitive to energy use. Recent techniques for reducing WSN energy consumption, such as aggregation, require additional comput...
متن کاملHand Gestures Classification with Multi-Core DTW
Classifications of several gesture types are very helpful in several applications. This paper tries to address fast classifications of hand gestures using DTW over multi-core simple processors. We presented a methodology to distribute templates over multi-cores and then allow parallel execution of the classification. The results were presented to voting algorithm in which the majority vote was ...
متن کامل